package cl.jsoftlabs.gwt.soccer.server.persistence.entities;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;


/**
 * The persistent class for the contrato_jugador database table.
 * 
 */
@Entity
@Table(name="contrato_jugador")
public class ContratoJugador implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="id_contrato_jugador", unique=true, nullable=false)
	private Integer idContratoJugador;

    @Temporal( TemporalType.DATE)
	@Column(name="fecha_contratacion")
	private Date fechaContratacion;

    @Temporal( TemporalType.DATE)
	@Column(name="fecha_vigencia")
	private Date fechaVigencia;

	//bi-directional many-to-one association to FutbolClub
    @ManyToOne
	@JoinColumn(name="id_futbol_club")
	private FutbolClub futbolClub;

	//bi-directional many-to-one association to Jugador
    @ManyToOne
	@JoinColumn(name="id_jugador")
	private Jugador jugador;

    public ContratoJugador() {
    }

	public Integer getIdContratoJugador() {
		return this.idContratoJugador;
	}

	public void setIdContratoJugador(Integer idContratoJugador) {
		this.idContratoJugador = idContratoJugador;
	}

	public Date getFechaContratacion() {
		return this.fechaContratacion;
	}

	public void setFechaContratacion(Date fechaContratacion) {
		this.fechaContratacion = fechaContratacion;
	}

	public Date getFechaVigencia() {
		return this.fechaVigencia;
	}

	public void setFechaVigencia(Date fechaVigencia) {
		this.fechaVigencia = fechaVigencia;
	}

	public FutbolClub getFutbolClub() {
		return this.futbolClub;
	}

	public void setFutbolClub(FutbolClub futbolClub) {
		this.futbolClub = futbolClub;
	}
	
	public Jugador getJugador() {
		return this.jugador;
	}

	public void setJugador(Jugador jugador) {
		this.jugador = jugador;
	}

	@Override
	public String toString() {
		return "ContratoJugador [idContratoJugador=" + idContratoJugador
				+ ", fechaContratacion=" + fechaContratacion
				+ ", fechaVigencia=" + fechaVigencia + ", futbolClub="
				+ futbolClub + ", jugador=" + jugador + "]";
	}
	
}